# -*- coding:utf-8 -*-
'''
Created on 22.11.2009

@author: yserdyukov
'''
from django import template
from django.utils.encoding import force_unicode
from mimetypes import guess_type
import re
register = template.Library()

@register.filter
def cut_filename(value):
    """
        Пытается получить имя файла из пути (берёт всё после последнего слэша).
        Как это будет работать на ОС, отличных от Unix - ХЗ 
    """
    try:
        return force_unicode(value.split('/')[-1:][0])
    except:
        return value

@register.filter
def get_mime_type(file_url):
    u"""Выдаёт системный mime_type с использованием mimetypes.guess_type"""
    try:
        type = guess_type(file_url)[0]
        if type: return type
        else: return ''
    except:
        return ''

@register.filter
def escape_css_class(value):
    u"""Заменяет символы, недопустимые в классах css на два подчёркивания"""
    return re.sub('([^A-Za-z0-9_-])', '__', force_unicode(value))
